package com.wanho.java156.util;

import org.apache.shiro.crypto.hash.SimpleHash;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @author zhang
 * @version 1.0
 * @date 2021/4/11
 */
@Component
public class MD5Util {
    // 加密方式
    @Value("${hashAlgorithmName.name}")
    private String hashAlgorithmName ;
    // 加密次数
    @Value("${hashIterations.count}")
    private int hashIterations ;
    /**
     * 创建用户时 生成的加密 密码
     * @param credentials  明文密码
     * @param salt         盐值
     * @return             密文密码
     */
    public String md5(String credentials, String salt) {
        //创建 Hash 算法 MD5 密码
        SimpleHash simpleHash = new SimpleHash(hashAlgorithmName, credentials, salt, hashIterations);
        return simpleHash.toString();
    }
}
